package com.laf.service;

import com.laf.model.Userinfo;

import java.util.List;

/**
 * @author: He Changjie  on  2018-09-28
 * @description:
 */
public interface UserService {
    /**
     * 通过用户名查找用户
     * @param userinfo 用户
     * @return 用户
     */
    public Userinfo findByUserName(Userinfo userinfo);

    /**
     * 分页查询用户
     * @param userinfo 用户
     * @param pageNum 当前页
     * @param pageSize 每页记录数
     * @return 用户list
     */
    public List<Userinfo> selectByPage(Userinfo userinfo,int pageNum,int pageSize);

    /**
     * 用户登录
     * @param userinfo 用户
     * @return 用户
     */
    public Userinfo login(Userinfo userinfo);
    /**
     * 保存一名用户
     * @param userinfo 用户
     */
    public int saveUser(Userinfo userinfo);

    /**
     * 用户登录时，更新该用户最近一次登陆时间
     * @param userinfo 用户
     */
    public void updateLogTime(Userinfo userinfo);

    /**
     * 更新用户的密码
     * @param userinfo 用户
     * @return 被更新的行数
     */
    public int updatePassword(Userinfo userinfo);

}
